<?php

class usuario {                   
    
    var $u_id;
    var $u_nombre;
    var $u_ruc; 
    var $u_tu_id;       //de tabla Tipo_usuario
    var $u_mail;
    var $u_tel;
    var $u_clave;
    var $u_freg;
    var $u_u_id;
    var $u_fmod;
    var $u_u_id2;
    var $u_estado = "1";
   
    
    //OK
    function verUsu($usu){
        include_once 'recursos/conexionMysql.php';
        $DB = new conexionMysql();
        $DB->ConectarBD();
        $query = " Select count(*) from usuario where u_nombre like '".$usu."%'  " ;
        
        $rs = $DB->ObtenerData($query);       
        $DB->DesconectarBD();                
        
        if(is_array($rs)){
            return $rs; 
        }else{
            return null;
        }                        
    }
    //OK
    function verDoc($doc){
        include_once 'recursos/conexionMysql.php';
        $DB = new conexionMysql();
        $DB->ConectarBD();
        $query = " Select count(*) from usuario where u_ruc like '".$doc."%'  " ;
        
        $rs = $DB->ObtenerData($query);       
        $DB->DesconectarBD();                
        
        if(is_array($rs)){
            return $rs; 
        }else{
            return null;
        }
    }
   
    //OK
    function DeleteUsuario(){
        
         include_once 'recursos/conexionMysql.php';
        $DB = new conexionMysql();
        $DB->ConectarBD();
        $q = " select u_estado from usuario where `u_id` ='".$this->u_id."' " ;
        
        $rse = $DB->ObtenerData($q);   
        
        if($rse[0][0]==0){
            $this->u_estado = 1;
        }else{
            $this->u_estado = 0;
        }
        
        $query = " UPDATE usuario SET
                     `u_estado`='".$this->u_estado."'
                     where  `u_id` ='".$this->u_id."' " ;
        
        $rs = $DB->EjecutarQuery($query);        
        $DB->DesconectarBD();        
        return $rs;  
    }
    
    function ActUsuario(){
        include_once 'recursos/conexionMysql.php';
        $DB = new conexionMysql();
        $DB->ConectarBD();        
        
         $query = " 
            UPDATE usuario set 
            `u_nombre` = '".$this->u_nombre."',
            `u_ruc` = '".$this->u_ruc."',
            `u_tu_id` = '".$this->u_tu_id."',
            `u_mail` = '".$this->u_mail."',
            `u_tel` = '".$this->u_tel."',
            `u_clave` = '".$this->u_clave."'
            `u_fmod` = '".$this->u_fmod."'
            `u_u_id2` = '".$this->u_u_id2."'
            where `codigo` = '".$this->u_id."' " ; 
        
        $rs = $DB->EjecutarQuery($query);        
        $DB->DesconectarBD();        
        return $rs;  
    }
    
    //OK
    function getDatos($q =false){
         include_once 'recursos/conexionMysql.php';
        $DB = new conexionMysql();
        $DB->ConectarBD();
         
        if(!$q){
            $query = " Select * from usuario where u_id ='".$this->u_id."' ";
        }else{
            $query = " Select * from usuario where u_id ='".$this->u_id."' and u_estado = 1 ";
        }
        
        $rs = $DB->ObtenerData($query);
               
        $this->u_id = $rs[0][0];
        $this->u_nombre = $rs[0][1];
        $this->u_ruc = $rs[0][2];
        $this->u_tu_id = $rs[0][3];
        $this->u_mail = $rs[0][4];
        $this->u_tel = $rs[0][5];
        $this->u_clave = $rs[0][6];
        $this->u_freg = $rs[0][7];
        $this->u_u_id = $rs[0][8];
        $this->u_fmod = $rs[0][9];
        $this->u_u_id2 = $rs[0][10];
        $this->u_estado = $rs[0][11];
        

        $DB->DesconectarBD();        
    }
    
    function getListadoUsuario($vals = false, $orderby = false, $limitw = false){
        include_once 'recursos/conexionMysql.php';
        $DB = new conexionMysql();
        $DB->ConectarBD();
        
        if ($_REQUEST["seccion"] == "usuario") {  //modulo USUARIO
        
            if(!isset($_REQUEST["li"])){
                $li = 0;
            }else{
                $li = $_REQUEST["li"];
            }

            if(isset($_REQUEST["page"])){
                $li = ($_REQUEST["page"]*10)-10;
            }

            if(!$vals){
                $vals = " u_id, u_nombre,  tu_nombre,  u_usuario, u_estado ";            
            }

            if(!$limitw){ 
                $limit ="LIMIT ".$li.", 10 ";
            }

            if($orderby){            
                $order =" ORDER BY $orderby ";
            }else{
                $order =" ORDER BY u_usuario asc, u_estado desc ";
            }

            if($_SESSION["tipo_usuario"]==2){ 
                $qU = " and u_s_id = '".$_SESSION["sede"]."'  ";
            }
            
            if(isset($_REQUEST["tu"]) && $_REQUEST["tu"] > 0 ){ 
                $qU .= " and u_tu_id = '".$_REQUEST["tu"]."'  ";
            }
            
            if(isset($_REQUEST["estado"]) && $_REQUEST["estado"] <> 99 ){ 
                $qU .= " and u_estado = '".$_REQUEST["estado"]."'  ";
            }


            if($_REQUEST["filtro"]){
                $query = " Select  $vals 
                    from usuario, tipo_titulo, tipo_usuario 
                    where  tt_id = u_tt_id $qU
                        and tu_id = u_tu_id
                        and 
                         ( u_usuario like '%".$_REQUEST["filtro"]."%'    
                        or u_nombre like '%".$_REQUEST["filtro"]."%'    
                        or u_apepat like '%".$_REQUEST["filtro"]."%' 
						or u_apemat like '%".$_REQUEST["filtro"]."%')  
                         $order  $limit  ";
            }else{
                $query = " Select $vals                
                    from usuario, tipo_titulo, tipo_usuario
                    where  tt_id = u_tt_id $qU
                    and tu_id = u_tu_id
                    $order  $limit  ";
            }
            
        } else {
            
            
            
        }
        
        $rs = $DB->ObtenerData($query);
        $DB->DesconectarBD();        
        
        include_once 'recursos/funciones.php';
        $e = getEstado();        
        if(is_array($rs)){
            foreach ($rs as $key => $value) {
                if ($value[4] == 1) {
                    $rs[$key][4] = "<img src='images/png/estado_habilitado.png' />".$e[$value[4]];
                } else {
                    $rs[$key][4] = "<img src='images/png/estado_deshabilitado.png' />".$e[$value[4]];
                }                
            }
        }
        
        return $rs;                
    }
    
    function GuardarUsuario(){
        
        include_once 'recursos/conexionMysql.php';
        $DB = new conexionMysql();
        $DB->ConectarBD();
        $query = " 
            INSERT INTO `usuario` (
            `codigo` ,`tipo` ,`usuario` ,`password` ,`estado`)VALUES (
            NULL , '".$this->u_tu_id."', '".$this->u_usuario."', 
            '".$this->u_clave."',  '".$this->u_estado."');" ;        
        
        $rs = $DB->EjecutarQuery($query);        
        $DB->DesconectarBD();        
        return $rs;        
    } 
    
    //OK
    function verificarUsuario(){   
        
        include_once 'recursos/conexionMysql.php';
        $DB = new conexionMysql();
        $DB->ConectarBD();
        
        $query = " Select * 
                         from usuario 
                         where  
                         usuario = '".$this->u_usuario."' and 
                         password = '".$this->u_clave."' and
                         estado = 1  ";
        
        $rs = $DB->ObtenerData($query);        
        if(!is_null($rs)){
            $this->u_id =  $rs[0][0];            
            $this->u_tu_id=$rs[0][3];
        }
        $DB->DesconectarBD();
        return $rs;
    }
    
    function setTipoUsu($a){
        $this->u_tu_id=$a;
    }    
    function getTipoUsu(){
        return $this->u_tu_id;
    }
    
    function setId($id){
        $this->u_id = $id;
    }    
    function getId(){
        return $this->u_id;
    }
    
    function setUsuario($usuario){
        $this->u_usuario = $usuario;
    }
    function getUsuario(){
        return $this->u_usuario;
    }
    
    function setClave($clave){
        $this->u_clave = $clave;
    }
    function getClave(){
        return $this->u_clave;
    }    
        
    function setNombre($a){
        $this->u_nombre = $a;
    }
    function getNombre(){
        return $this->u_nombre;
    }    
    
    function setApePat($a){
        $this->u_apepat = $a;
    }
    function getApePat(){
        return $this->u_apepat;
    }      
    function setApeMat($a){
        $this->u_apemat = $a;
    }
    function getApeMat(){
        return $this->u_apemat;
    }  
	
    function setTitulo($a){
        $this->u_tt_id = $a;
    }
    function getTitulo(){
        return $this->u_tt_id;
    }     
   

    function setSede($a){
        $this->u_s_id = $a;
    }    
    function getSede(){
        return $this->u_s_id;
    }  
    
    function setTipoDoc($a){
        $this->u_td_id = $a;
    }
    function getTipoDoc(){
        return $this->u_td_id;
    }         
        
    function setDocumento($a){
        $this->u_doc = $a;
    }
    function getDocumento(){
        return $this->u_doc;
    }  
    
    function setFreg($a){
        $this->u_freg = $a;
    }
    function getFreg(){
        return $this->u_freg;
    }      
    
    function setFmod($a){
        $this->u_fmod = $a;
    }
    function getFmod(){
        return $this->u_fmod;
    }      
    
    function setEstado($a){
        $this->u_estado = $a;
    }
    function getEstado(){
        return $this->u_estado;
    }      
        
    function setUId($id){
        $this->u_u_id = $id;
    }    
    function getUId(){
        return $this->u_u_id;
    }
    
    function setUId2($id){
        $this->u_u_id2 = $id;
    }    
    function getUId2(){
        return $this->u_u_id2;
    }

}



?>

